\section{/usr/local/home/accts/cs613010/mpimt/mpimt/src/oom.h File Reference}
\label{oom_8h}\index{/usr/local/home/accts/cs613010/mpimt/mpimt/src/oom.h@{/usr/local/home/accts/cs613010/mpimt/mpimt/src/oom.h}}
This file defines the interface to the opaque object manager. 

{\tt \#include $<$apr\_\-thread\_\-cond.h$>$}\par
{\tt \#include $<$apr\_\-thread\_\-mutex.h$>$}\par
{\tt \#include \char`\"{}mpi.h\char`\"{}}\par
{\tt \#include \char`\"{}uid.h\char`\"{}}\par
\subsection*{Typedefs}
\begin{CompactItemize}
\item 
typedef \_\-Typemap {\bf Typemap}\label{oom_8h_a0}

\end{CompactItemize}
\subsection*{Enumerations}
\begin{CompactItemize}
\item 
enum {\bf Request\-Status} \{ \par
{\bf INACTIVE}, 
{\bf NEW}, 
{\bf PENDING}, 
{\bf READY}, 
\par
{\bf COMPLETE}
 \}
\item 
enum {\bf Request\-Type} \{ {\bf SEND}, 
{\bf RECV}
 \}
\end{CompactItemize}
\subsection*{Functions}
\begin{CompactItemize}
\item 
void {\bf OOM\_\-init} ()\label{oom_8h_a8}

\item 
MPI\_\-Group {\bf OOM\_\-group\_\-create} (int $\ast$members, int num\_\-members)\label{oom_8h_a9}

\item 
void {\bf OOM\_\-group\_\-destroy} (MPI\_\-Group handle)\label{oom_8h_a10}

\item 
Group $\ast$ {\bf OOM\_\-group\_\-lookup} (MPI\_\-Group handle)\label{oom_8h_a11}

\item 
MPI\_\-Comm {\bf OOM\_\-comm\_\-create} (MPI\_\-Group group, int p2p\_\-context, int coll\_\-context, int source)\label{oom_8h_a12}

\item 
void {\bf OOM\_\-comm\_\-destroy} (MPI\_\-Comm handle)\label{oom_8h_a13}

\item 
Comm $\ast$ {\bf OOM\_\-comm\_\-lookup} (MPI\_\-Comm handle)\label{oom_8h_a14}

\item 
MPI\_\-Datatype {\bf OOM\_\-datatype\_\-create} ()\label{oom_8h_a15}

\item 
void {\bf OOM\_\-datatype\_\-destroy} (MPI\_\-Datatype handle)\label{oom_8h_a16}

\item 
Datatype $\ast$ {\bf OOM\_\-datatype\_\-lookup} (MPI\_\-Datatype handle)\label{oom_8h_a17}

\item 
Typemap $\ast$ {\bf OOM\_\-typemap\_\-create} ()\label{oom_8h_a18}

\item 
MPI\_\-Request {\bf OOM\_\-request\_\-create} ()\label{oom_8h_a19}

\item 
void {\bf OOM\_\-request\_\-destroy} (MPI\_\-Request handle)\label{oom_8h_a20}

\item 
Request $\ast$ {\bf OOM\_\-request\_\-lookup} (MPI\_\-Request handle)\label{oom_8h_a21}

\item 
MPI\_\-Op {\bf OOM\_\-op\_\-create} ()\label{oom_8h_a22}

\item 
void {\bf OOM\_\-op\_\-destroy} (MPI\_\-Op handle)\label{oom_8h_a23}

\item 
Op $\ast$ {\bf OOM\_\-op\_\-lookup} (MPI\_\-Op handle)\label{oom_8h_a24}

\item 
MPI\_\-Errhandler {\bf OOM\_\-errhandler\_\-create} ()\label{oom_8h_a25}

\item 
void {\bf OOM\_\-errhandler\_\-destroy} (MPI\_\-Errhandler handle)\label{oom_8h_a26}

\item 
Errhandler $\ast$ {\bf OOM\_\-errhandler\_\-lookup} (MPI\_\-Errhandler handle)\label{oom_8h_a27}

\item 
uid\_\-pool $\ast$ {\bf OOM\_\-get\_\-context\_\-tag\_\-pool} ()\label{oom_8h_a28}

\item 
void {\bf OOM\_\-finalize} ()\label{oom_8h_a29}

\end{CompactItemize}


\subsection{Detailed Description}
This file defines the interface to the opaque object manager. 

